﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ThangNM_LIB.DB;
using ThangNM_LIB.EO;
using SharedLibraries;
using ThangNM_LIB.FUNC;
using System.Web.Script.Serialization;

namespace ThangNM_LIB.Admin
{
    public partial class AccessUI : System.Web.UI.Page
    {
        public FuncEO objFunc
        {
            get { return (FuncEO)ViewState["objFunc"]; }
            set { ViewState["objFunc"] = value; }
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            MsgUC1.setClearMsg();
            if (!IsPostBack)
            {
                objFunc = new FuncEO();
                if (Request.QueryString["r"] != null)
                {
                    switch (StringEx.Trim(Request.QueryString["r"]))
                    {
                        case "log":
                            objFunc.sPath = "~/UserControl/LogUC.ascx";
                            break;
                        default:
                            break;
                    }
                }

                //try
                //{
                //    if (Request.QueryString["r"] != null)
                //    {
                //        String key = Security.Login.Decrypt(Request.QueryString["r"], OtherEx.getAppSettings("PRIVATE_KEY"));
                //        Int32 _PK_iFunctionID = 0;
                //        if (Int32.TryParse(key, out _PK_iFunctionID))
                //        {
                //            objFunc = (new ShareDAO.FuncDAO()).SelectItem(_PK_iFunctionID);
                //            if (!CommonsCheck.Object_OK(objFunc))
                //            {
                //                MsgUC1.setNotifications(ConstEx.FunctionSetMsg.WARNING, "Chức năng không tồn tại");
                //                return;
                //            }
                //            Page.Title = "Quản trị - " + objFunc.sName;
                //            if (objFunc.bStatus == false)
                //            {
                //                MsgUC1.setNotifications(ConstEx.FunctionSetMsg.WARNING, "Chức năng đã bị khóa");
                //                return;
                //            }
                //            else
                //            {
                //                key = Security.getTokenFunc(objFunc, true, objFunc.sToken);
                //                if (String.IsNullOrEmpty(key))
                //                {
                //                    phMain.Controls.Add(Page.LoadControl(OtherEx.getAppSettings("RawUrl_UC", "~/usercontrol/") + objFunc.sPath));
                //                    return;
                //                }
                //                else
                //                {
                //                    MsgUC1.setNotifications(ConstEx.FunctionSetMsg.WARNING, key);
                //                    return;
                //                }

                //            }
                //        }
                //        else
                //        {
                //            MsgUC1.setNotifications(ConstEx.FunctionSetMsg.WARNING, String.Format("Dữ liệu nhập vào [{0}] không đúng định dạng số", key));
                //            return;
                //        }
                //    }
                //    else
                //        MsgUC1.setNotifications(ConstEx.FunctionSetMsg.WARNING, String.Format("Sai đường dẫn chức năng"));
                //}
                //catch (Exception ex)
                //{
                //    MsgUC1.setNotifications(ConstEx.FunctionSetMsg.ERROR, ex.Message, ex.ToString());
                //}
            }

            if (objFunc != null)
            {
                phMain.Controls.Add(Page.LoadControl(objFunc.sPath));
                //    objFunc = new FuncEO();
                //    objFunc.sPath = "AdminUC.ascx";
            }

        }
    }
}